package com.gxa.service.xiaohuoservice.Impl;

import com.gxa.common.R;
import com.gxa.mapper.xiaohuomapper.XiaoHuoDanMapper;
import com.gxa.pojo.*;
import com.gxa.service.xiaohuoservice.XiaoHuoDanService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

/**
 * @version 1.0
 * @Author fluoxetine
 * @Date 2022/4/7 13:40
 **/
@Service
public class XiaoHuoDanServiceImpl implements XiaoHuoDanService {

    @Autowired
    private XiaoHuoDanMapper xiaoHuoDanMapper;

//    查询职员
    @Override
    public R selectZhiYuan(String zhiYuan) {
        List<ZhiYuan> list= xiaoHuoDanMapper.selectZhiYuan(zhiYuan);
        R r=new R();
        r.setCode(200);
        r.setMsg("查询成功");
        r.setData(list);
        return r;
    }

    //    查询账户
    @Override
    public R selectZhangHu(String zhangHu) {
        List<ZhangHu> list= xiaoHuoDanMapper.selectZhangHu(zhangHu);
        R r=new R();
        r.setCode(200);
        r.setMsg("查询成功");
        r.setData(list);
        return r;
    }

    //    删除销货单
    @Override
    public R delXiaoHuoDanJiLuById(int id) {
        R r = new R();
        int res = xiaoHuoDanMapper.delXiaoHuoDanJiLuById(id);
        r.setCode(500);
        r.setMsg("删除失败");
        if(res>0)
        {
            r.setCode(200);
            r.setMsg("删除成功");
        }
        return r;
    }
    //   删除退货单
    @Override
    public R delXiaoHuoTuiHuoDanJiLuById(int id) {
        R r = new R();
        int res = xiaoHuoDanMapper.delXiaoHuoTuiHuoDanJiLuById(id);
        r.setCode(500);
        r.setMsg("删除失败");
        if(res>0)
        {
            r.setCode(200);
            r.setMsg("删除成功");
        }
        return r;
    }

    //    查询销货单
    @Override
    public R selectXiaoShouHuoDanJiLu(String startTime, String endTime, String keHuId, String shangPinId, String cangKuId, String zhiYuanId) {
        R r=new R();

        List list = new ArrayList();

        list= xiaoHuoDanMapper.selectXiaoShouHuoDanJiLu(startTime, endTime ,  keHuId, shangPinId, cangKuId,zhiYuanId);
        r.setCode(200);
        r.setMsg("采购明细表查询成功！");
        r.setData(list);

        return r;
    }

    //    查询退货单
    @Override
    public R selectXiaoHuoTuiHuoDanJiLu(String keHuName, String startTime, String endTime) {
        R r=new R();

        List list = new ArrayList();

        list= xiaoHuoDanMapper.selectXiaoHuoTuiHuoDanJiLu(keHuName,startTime,endTime);
        if (list.size()!=0){
            r.setCode(200);
            r.setMsg("查询成功！");
            r.setData(list);
        }
        return r;
    }

    //  添加销货单
    @Override
    public R addXiaoHuoDan(XiaoHuoDan xiaoHuoDan) {
        R r = new R();
        int res= xiaoHuoDanMapper.addXiaoHuoDan(xiaoHuoDan);
        r.setCode(500);
        r.setMsg("添加失败");
        if(res>0)
        {
            r.setCode(200);
            r.setMsg("添加成功");
        }
        return r;
    }

    //  修改销货单
    @Override
    public R updateXiaoHuoDanJiLuById(XiaoHuoDan xiaoHuoDan) {
        R r = new R();
        int res = xiaoHuoDanMapper.updateXiaoHuoDanJiLuById(xiaoHuoDan);
        r.setCode(500);
        r.setMsg("更新失败");
        if(res>0)
        {
            r.setCode(200);
            r.setMsg("更新成功");
        }
        return r;
    }

    //  修改销货单
    @Override
    public R updateXiaoHuoTuiHuoDanJiLu(TuiHuoDan tuiHuoDan) {
        R r = new R();
        int res = xiaoHuoDanMapper.updateXiaoHuoTuiHuoDanJiLu(tuiHuoDan);
        r.setCode(500);
        r.setMsg("更新失败");
        if(res>0)
        {
            r.setCode(200);
            r.setMsg("更新成功");
        }
        return r;
    }

    //   添加退货单
    @Override
    public R addXiaoHuoTuiHuoDan(TuiHuoDan tuiHuoDan) {
        R r = new R();
        int res= xiaoHuoDanMapper.addXiaoHuoTuiHuoDan(tuiHuoDan);
        r.setCode(500);
        r.setMsg("添加失败");
        if(res>0)
        {
            r.setCode(200);
            r.setMsg("添加成功");
        }
        return r;
    }


}
